package com.example.demo.config.wx.miniapp;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import javax.validation.constraints.NotEmpty;
import java.util.List;

/*
 * @Author:大力王
 * @Date:2024/5/30-30-23:59
 * 开始了
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "wx.miniapp")
@Slf4j
public class WxMaProperties {
    @NotEmpty(message = "微信小程序配置列表不能为空")
    private List<Config> configs ;

    @Data
    public static class Config {
        /**
         * 设置微信小程序的appid
         */
        @NotEmpty(message = "AppID不能为空")
        @Value("wx.miniapp.appid")
        private String appid;

        /**
         * 设置微信小程序的Secret
         */
        @NotEmpty(message = "secret不能为空")
        @Value("wx.miniapp.secret")
        private String secret;

        /**
         * 设置微信小程序消息服务器配置的token
         */
        @NotEmpty(message = "token不能为空")
        @Value("wx.miniapp.token")
        private String token;

        /**
         * 设置微信小程序消息服务器配置的EncodingAESKey
         */
        @NotEmpty(message = "aesKey不能为空")
        @Value("wx.miniapp.aeskey")
        private String aeskey;

        /**
         * 消息格式，XML或者JSON
         */
        @NotEmpty(message = "msgDataFormat不能为空")
        @Value("wx.miniapp.msgdataformat")
        private String msgdataformat;


    }
}
